package chapter07

import scala.collection.mutable

/**
  * create by undeRdoG on  2021-06-05  21:39
  * 凡心所向，素履以往，生如逆旅，一苇以航。
  */
object Test09_MutableMap {

  def main(args: Array[String]): Unit = {
    val  map1: mutable.Map[String, Int] = mutable.Map("a" -> 1,"b" -> 2)
    println(map1)
    println(map1.getClass)


    // 添加元素
    map1.put("c",3)

    map1 += (("e",7))

    // 删除元素
    map1.remove("e")

    map1 -= "c"
    println(map1)

    // 修改元素  如果当前key存在，那么就是更新，否则也相当于插入
    map1.update("b",2)


    println("===================================================================")

    // 合并两个map  （不可变的map可以添加到可变的map当中）

    val map2 = Map("n" -> 99)

    map1 ++ map2
    println(map1)

    val map3 = map2 ++ map1
    println(map3)

  }
}
